package Class::Value::Exception::UnsupportedOperation;

use warnings;
use strict;


our $VERSION = '0.05';


use base 'Class::Value::Exception';


__PACKAGE__->mk_scalar_accessors(qw(opname));


use constant default_message =>
    'Value object of type [%s], value [%s], does not support operation [%s]';


use constant PROPERTIES => ( 'opname' );


1;


__END__

{% USE p = PodGenerated %}

=head1 NAME

Class::Value::Exception::UnsupportedOperation - unsupported operation exception

=head1 SYNOPSIS

None; this class is internal.

=head1 DESCRIPTION

This exception is thrown by Class::Value if you attempt to use a value object
in a way that has not been defined for it (i.e., the operation doesn't have an
overload defined for it).

=head1 METHODS

=over 4

{% p.write_methods %}

=back

{% p.write_inheritance %}

{% PROCESS standard_pod %}

=cut

